package com.fjzcit.mysqltuning.service;

/**
 * @Author Atu
 * @Date 2024/6/23
 * @Version 1.0
 * 模拟 JVM 堆内存溢出的服务接口
 */
public interface OOMService {
	
	/**
	 * 触发堆内存溢出
	 * @return 操作结果描述
	 */
	String triggerOOM();
	
	/**
	 * 申请指定大小的内存，并持有引用以避免被 GC 回收。
	 * @param sizeMB 要申请的内存大小（MB）
	 * @return 分配结果描述
	 */
	String allocateMemory(int sizeMB);
} 